package cn.base.day06;

import java.util.Random;

public class Test10 {
    public static void main(String[] args) {
        // - 定义一个长度为10的int型的数组arr，要求使用不重复的随机数为arr赋值，随机数范围为[1,20]。
        // 思路：for循环内，每得到一个随机数，就判断一下数组中是否已经存在这个数，
        // 如果不存在，就把这个随机数存入数组；如果已经存在，就不要把这个随机数存入数组，要让循环回退一次。
        int[] arr = new int[10];
        Random ra = new Random();
        for (int i = 0; i < arr.length; i++) {
            boolean flag = true;
            int number = ra.nextInt(20) + 1;
            for (int j = 0; j < i; j++) {
                if (number == arr[j]) {
                    flag = false;
                    i--;
                    break;
                }
            }
            if (flag) {
                arr[i] = number;
            }
        }
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
    }
}
